/*=============================================================================
#     FileName: event_handler.h
#         Desc: 定义了各个inline事件处理函数
#       Author: Ace
#        Email: goace@acm.org
#     HomePage: http://www.goace.co.cc
#      Version: 0.0.1
#   LastChange: 2011-04-12 20:50:44
#      History:
=============================================================================*/
#ifndef EVENT_HANDLER_H_
#define EVENT_HANDLER_H_

#include  <stdio.h>
#include  <iostream>
#include  <string.h>
#include  <string>
#include  <sys/types.h>
#include  <sys/stat.h>
#include  <fcntl.h>
#include  <unistd.h>
#include  "gserver.h"

using std::string;
using std::cout;
using std::endl;

/* ---------------------------------------------------------------*/
/**
 * 函数简介:  处理data进程错误退出
 *
 * 参数: flag 退出标记
 */
/* ---------------------------------------------------------------*/
inline void data_exit(int flag)
{
	exit(flag);
}

/* ---------------------------------------------------------------*/
/**
 * 函数简介:  master进程退出的函数
 *
 * 参数: flag 退出标记
 */
/* ---------------------------------------------------------------*/
inline void master_exit(int flag)
{
	//有待完善！！
	exit(flag);
}

/* ---------------------------------------------------------------*/
/**
 * 函数简介:  处理ctl进程退出的函数，做善后工作
 *
 * 参数: flag 退出标记
 */
/* ---------------------------------------------------------------*/
inline void ctl_exit(int flag)
{
	//有待完善！！！
	exit(flag);
}

int data_read_id(data_sock_info_t *ptr);
int open_log_file(data_sock_info_t *ptr);
int data_read_version(int flag, data_sock_info_t *ptr);
void data_error(const char* msg, data_sock_info_t* info);

#endif
